package br.ufmt.model;

import br.ufmt.exception.AtorException;

/**
 * Classe para armazenar os atores que participaram das obras
 * @author jppreti
 *
 */
public class Ator{


	private String nome;
	private String id;
	
	/**
	 * Cria um objeto Ator
	 * @param nome
	 * @throws AtorException
	 */
	
	public Ator(){
		setId();
	}
	
	public Ator(String nome) throws AtorException {
		setNome(nome);
		setId();
	}

	public String getNome() {
		return nome;
	}
	

	public String getId() {
		return id;
	}

	public void setId() {
		this.id = Integer.toString(this.hashCode());
	}

	/**
	 * Modifica o nome do ator
	 * @param nome
	 * @throws AtorException
	 */
	public void setNome(String nome) throws AtorException {
		if (nome==null || nome.length()==0) throw new AtorException(AtorException.NOME_OBRIGATORIO);
		if (nome.length()<5) throw new AtorException(AtorException.NOME_TAMANHO);
		this.nome = nome;
	}	
}
